package com.example.medmobile;


import utils.BaseActivity;
import android.app.ProgressDialog;
import android.content.Context;
import android.os.Bundle;
import android.os.Handler;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;

import com.google.appengine.medmobileserver.business.ListaResultadoBusca;


public abstract class ResultadoBusca extends BaseActivity  {

	protected ListView listView;
	protected ListaResultadoBusca lista;
	protected ProgressDialog dialog;
	protected Handler handler = new Handler();
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_resultado_busca);

		Bundle alFiltro = getIntent().getExtras();
		boolean bBuscaPorGPS = alFiltro.getBoolean("TipoBusca");
		listView = (ListView) findViewById(R.id.lista);	
		
		listView.setOnItemClickListener( new OnItemClickListener() {



			@Override
			public void onItemClick(AdapterView<?> parent, View view, int posicao,
					long id) {
				// TODO Auto-generated method stub
				
			
				
		};
		});
		
		int idEspecialidade = alFiltro.getInt("Especialista");
		int idPlanoSaude = alFiltro.getInt("Plano");
		String sData = alFiltro.getString("Data");
		String sHora = alFiltro.getString("Hora");			
		if (bBuscaPorGPS) {

			double latitude = alFiltro.getDouble("Latitude");
			double longitude = alFiltro.getDouble("Longitude");
			
			CarregaListaPorGPS(idEspecialidade, idPlanoSaude, latitude,
					longitude, sData, sHora, this);


		} else {


			String sEstado = alFiltro.getString("UF");
			String sCidade = alFiltro.getString("cidade");
			CarregaListaPorCidade(idEspecialidade, idPlanoSaude, sEstado, sCidade
					, sData, sHora,this);
		}

	}

	protected abstract void CarregaListaPorGPS(int idEspecialidade,
			int idPlanoSaude, double latitude, double longitude, String sData, String sHora, Context context);

	protected abstract void CarregaListaPorCidade(int idEspecialidade,
			int idPlanoSaude, String sEstado,  String sCidade, String sData,  String sHora , Context context);

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.resultado_busca, menu);
		return true;
	}


}
